# -*- coding: utf-8 -*-
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
# DTCloud v3.0
# QQ:35350428
# 邮件:35350428@qq.com
# 手机：13584935775
# 作者：'sugar'
# 公司网址： www.dtcloud360.com
# Copyright 中亿丰数字科技集团有限公司 2012-2023 Amos
# 日期：2023-05-04
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
import os
import json
import logging
from dtcloud import http
from ..handlers import RestController


_logger = logging.getLogger(__name__)


# normal
class RestTestController(RestController):
    _model = 'res.users'
    _fields = ['login', 'password', 'partner_id', 'commercial_company_name', 'contact_address']

    # 添加新的接口
    @http.route("/api/rest_crud/test", auth='none', methods=['GET'])
    def test(self, **kwargs):
        return self.make_response('test')

    # 重写list方法
    # def list(self, **query_params):
    #     print(http.request.env[self._model]._fields)
    #     data = [
    #         {
    #             "name": "sugar"
    #         }
    #     ]
    #     return self.make_response(data)


# 控制器的继承--覆盖之前的接口
class RestResetController(RestTestController):

    @http.route(
        # "/api/rest_crud/test_222"
    )
    def test(self, **kwargs):
        res = super(RestResetController, self).test()
        print("res", res, res.data)

        return self.make_response("test2222")


# 控制器的继承--不进行覆盖
class RestInhertController(RestTestController):

    @http.route("/api/rest_crud/test_1111")
    def test(self, **kwargs):
        res = super(RestInhertController, self).test()
        print("res", res, res.data)

        return self.make_response("test1111")
